using System;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Contabil.Model
{
    /// <summary>
    /// Model Class - ContaContabilFaturamento
    /// </summary>
    [Serializable]
    public class ContaContabilFaturamento : BaseModel
    {
        #region Atributos

        private String _codigoBolsa;
        private Int32? _codigoEventoContabil;
        private Int32? _codigoGrupoContabil;
        private Int32? _codigoHistoricoCredito;
        private Int32? _codigoHistoricoDebito;
        private Int32? _codigoHistoricoEstorno;
        private Int32? _codigoMunicipio;
        private Int32? _codigoResumidoCredito;
        private Int32? _codigoResumidoDebito;
        private String _contaCredito;
        private String _contaDebito;
        private String _descricaoBolsa;
        private String _descricaoEventoContabil;
        private String _descricaoGrupoContabil;
        private String _descricaoMunicipio;
        private Byte? _digitoHistoricoCredito;
        private Byte? _digitoHistoricoDebito;
        private Byte? _digitoHistoricoEstorno;
        private Byte? _digitoResumidoCredito;
        private Byte? _digitoResumidoDebito;

        #endregion

        #region Propriedades

        public String CodigoBolsa
        {
            get { return _codigoBolsa; }
            set { _codigoBolsa = value; this.OnPropertyChanged("CodigoBolsa"); }
        }

        public Int32? CodigoEventoContabil
        {
            get { return this._codigoEventoContabil; }
            set { this._codigoEventoContabil = value; this.OnPropertyChanged("CodigoEventoContabil"); }
        }

        public Int32? CodigoGrupoContabil
        {
            get { return this._codigoGrupoContabil; }
            set { this._codigoGrupoContabil = value; this.OnPropertyChanged("CodigoGrupoContabil"); }
        }

        public Int32? CodigoHistoricoCredito
        {
            get { return this._codigoHistoricoCredito; }
            set { this._codigoHistoricoCredito = value; this.OnPropertyChanged("CodigoHistoricoCredito"); }
        }

        public Int32? CodigoHistoricoDebito
        {
            get { return this._codigoHistoricoDebito; }
            set { this._codigoHistoricoDebito = value; this.OnPropertyChanged("CodigoHistoricoDebito"); }
        }

        public Int32? CodigoHistoricoEstorno
        {
            get { return this._codigoHistoricoEstorno; }
            set { this._codigoHistoricoEstorno = value; this.OnPropertyChanged("CodigoHistoricoEstorno"); }
        }

        public Int32? CodigoMunicipio
        {
            get { return this._codigoMunicipio; }
            set { this._codigoMunicipio = value; this.OnPropertyChanged("CodigoMunicipio"); }
        }

        public Int32? CodigoResumidoCredito
        {
            get { return this._codigoResumidoCredito; }
            set { this._codigoResumidoCredito = value; this.OnPropertyChanged("CodigoResumidoCredito"); }
        }

        public Int32? CodigoResumidoDebito
        {
            get { return this._codigoResumidoDebito; }
            set { this._codigoResumidoDebito = value; this.OnPropertyChanged("CodigoResumidoDebito"); }
        }

        public String ContaCredito
        {
            get { return this._contaCredito; }
            set { this._contaCredito = value; this.OnPropertyChanged("ContaCredito"); }
        }

        public String ContaDebito
        {
            get { return this._contaDebito; }
            set { this._contaDebito = value; this.OnPropertyChanged("ContaDebito"); }
        }

        public String DescricaoBolsa
        {
            get { return this._descricaoBolsa; }
            set { this._descricaoBolsa = value; this.OnPropertyChanged("DescricaoBolsa"); }
        }

        public String DescricaoEventoContabil
        {
            get { return this._descricaoEventoContabil; }
            set { this._descricaoEventoContabil = value; this.OnPropertyChanged("DescricaoEventoContabil"); }
        }

        public String DescricaoGrupoContabil
        {
            get { return this._descricaoGrupoContabil; }
            set { this._descricaoGrupoContabil = value; this.OnPropertyChanged("DescricaoGrupoContabil"); }
        }

        public String DescricaoMunicipio
        {
            get { return this._descricaoMunicipio; }
            set { this._descricaoMunicipio = value; this.OnPropertyChanged("DescricaoMunicipio"); }
        }

        public Byte? DigitoHistoricoCredito
        {
            get { return this._digitoHistoricoCredito; }
            set { this._digitoHistoricoCredito = value; this.OnPropertyChanged("DigitoHistoricoCredito"); }
        }

        public Byte? DigitoHistoricoDebito
        {
            get { return this._digitoHistoricoDebito; }
            set { this._digitoHistoricoDebito = value; this.OnPropertyChanged("DigitoHistoricoDebito"); }
        }

        public Byte? DigitoHistoricoEstorno
        {
            get { return this._digitoHistoricoEstorno; }
            set { this._digitoHistoricoEstorno = value; this.OnPropertyChanged("DigitoHistoricoEstorno"); }
        }

        public Byte? DigitoResumidoCredito
        {
            get { return this._digitoResumidoCredito; }
            set { this._digitoResumidoCredito = value; this.OnPropertyChanged("DigitoResumidoCredito"); }
        }

        public Byte? DigitoResumidoDebito
        {
            get { return this._digitoResumidoDebito; }
            set { this._digitoResumidoDebito = value; this.OnPropertyChanged("DigitoResumidoDebito"); }
        }

        #endregion
    }
}